package com.sky.properties;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 微信登录/支付配置属性类
 */
@Data
@Component
@ConfigurationProperties(prefix = "sky.wechat")
public class WeChatProperties {
    //  以下为微信登录相关配置
    /** 小程序的appid */
    private String appid;
    /** 小程序的秘钥 */
    private String secret;
    /** 小程序登录换取openId地址 */
    private String loginUrl;

    //  以下为微信支付相关配置
    /** 商户号 */
    private String mchid;

    /** 商户API证书的证书序列号 */
    private String mchSerialNo;
    /** 商户私钥文件 */
    private String privateKeyFilePath;
    /** 证书解密的密钥 */
    private String apiV3Key;
    /** 平台证书 */
    private String weChatPayCertFilePath;
    /** 支付成功的回调地址 */
    private String notifyUrl;
    /** 退款成功的回调地址 */
    private String refundNotifyUrl;

}
